/*
 * @lc app=leetcode.cn id=553 lang=cpp
 *
 * [553] 最优除法
 */

// @lc code=start
class Solution {
public:
    string optimalDivision(vector<int>& nums) {
        //脑筋急转弯类型题目
        //整理好输出格式即可
        int n = nums.size();
        if(n == 0) return "";
        if(n == 1) return to_string(nums[0]);
        if(n == 2) return to_string(nums[0]) + '/' + to_string(nums[1]);
        
        string ans = to_string(nums[0]) + "/(";
        for(int i = 1; i < nums.size() - 1; i++)
            ans += to_string(nums[i]) + '/';
        ans += to_string(nums[nums.size() - 1]) + ')';
        return ans;
    }
};
// @lc code=end

